import React from 'react';
import ReactDOM from 'react-dom';

import {createHashHistory} from 'history';

import {Router, Route, useRouterHistory} from 'react-router'

import {syncHistoryWithStore,RouterStore} from 'mobx-react-router';

import {Provider} from 'mobx-react';

import Meeting from 'weaMeeting' //umd
const routing = new RouterStore();


const allStore = {
    routing,
    ...Meeting.store,
}

const MeetingRoute = Meeting.Route;

const browserHistory = useRouterHistory(createHashHistory)({
  queryKey: '_key',
  basename: '/'
});

const history = syncHistoryWithStore(browserHistory, allStore.routing);

class Home extends React.Component {
  render() {
    return this.props.children;
  }
}

class Root extends React.Component {
  render() {
    return (
      <Provider ecId={`${this && this.props && this.props.ecId || ''}_Provider@i5dkdi`} {...allStore}>
        <Router ecId={`${this && this.props && this.props.ecId || ''}_Router@87ag2t`} history={history}>
          <Route ecId={`${this && this.props && this.props.ecId || ''}_Route@xsc4m2`} name="main" breadcrumbName="入口" path="/main" component={Home}>
            {MeetingRoute}
          </Route>
        </Router>
      </Provider>
    )
  }
}

ReactDOM.render(<Root ecId={`${this && this.props && this.props.ecId || ''}_Root@ulf2zn`}/>, document.getElementById('container'));

module.exports=Meeting;